package br.com.trumah.managedbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.trumah.dao.impl.DependentesDAOImpl;
import br.com.trumah.model.Coordenadas;
import br.com.trumah.model.Dependente;

@ManagedBean(name="dependenteManagedbean")
@SessionScoped
public class DependenteManagedbean {

	private DependentesDAOImpl dependenteDAO = new DependentesDAOImpl();
	private Dependente dependente = new Dependente();
	private List<Dependente> lista = new ArrayList<Dependente>();
	private Dependente selecionado = new Dependente();

	public DependenteManagedbean() {
		super();
	}
	
	public String salvar(){
		dependenteDAO.salvar(getDependente());
		todos();
		return null;
	}
	
	public String alterar(){
		dependenteDAO.atualizar(getSelecionado());
		return null;
	}
	
	public List<Dependente> todos(){
		lista = dependenteDAO.listar();
		return lista;
	}
	
	public String excluir(){
		dependenteDAO.remover(getSelecionado());
		todos();
		return null;
	}

	public DependentesDAOImpl getDependenteDAO() {
		return dependenteDAO;
	}

	public void setDependenteDAO(DependentesDAOImpl dependenteDAO) {
		this.dependenteDAO = dependenteDAO;
	}

	public Dependente getDependente() {
		return dependente;
	}

	public void setDependente(Dependente dependente) {
		this.dependente = dependente;
	}

	public List<Dependente> getLista() {
		return lista;
	}

	public void setLista(List<Dependente> lista) {
		this.lista = lista;
	}

	public Dependente getSelecionado() {
		return selecionado;
	}

	public void setSelecionado(Dependente selecionado) {
		this.selecionado = selecionado;
	}
	
}
